package com.hcss.sys.menu.dao;

import com.hcss.sys.menu.model.HcSysMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @desc 菜单复杂mapper
 * @author fangtao
 * @date 2019年1月8日 上午8:18:54
 * @company 浙江鸿程计算机系统有限公司
 */
public interface HcSysMenuComplexMapper {
    /**
     *  根据主键删除数据库的记录
     *
     * @param id
     */
    int deleteByPrimaryKey(String id);

    /**
     *  根据指定主键获取一条数据库记录
     *
     * @param id
     */
    HcSysMenu selectByPrimaryKey(String id);

    /**
     *  批量根据主键更新记录
     *
     * @param list
     */
    int updateBatchByPrimaryKeySelective(List<HcSysMenu> list);

    /**
     *  动态字段,根据主键来更新符合条件的数据库记录
     *
     * @param record
     */
    int updateByPrimaryKeySelective(HcSysMenu record);

    /**
     *  批量根据主键更新记录
     *
     * @param list
     */
    int updateBatchByPrimaryKey(List<HcSysMenu> list);

    /**
     *  根据主键来更新符合条件的数据库记录
     *
     * @param record
     */
    int updateByPrimaryKey(HcSysMenu record);

    /**
     * 查询用户手机端菜单链接集合
     * @param userid
     * @return
     */
    List<String> selectUserMobileMenu(@Param("userid") String userid);

}
